git hooks
Gitで発生するactionに応じて、任意のShellScriptを実行する
docs
以下のディレクトリの配下にテンプレートが用意されている
$ ls /usr/local/share/git-core/templates/hooks
使用したいものを.git/hooksディレクトリにコピーする
例
$ cd .git/hooks
$ cp /usr/local/share/git-core/templates/hooks/pre-commit.sample pre-commit
pre-commitにrenameする必要がある
$ chmod +x pre-commit
ユースケース
mainやdevelopに直接pushするのを避ける
commit前にテストに通るかどうかチェックする
#??
.git/hooks/内のファイルってgitで管理できないの?
他のチームメンバーにも手動でファイルを置いて貰う必要がある
関連
husky
lefthook
参考
Gitでコミット前にテストを実行し、成功したらコミットされるようにする - Qiita
https://qiita.com/mima_ita/items/dcaa3789022d2a9ab929
呼ぶタイミングなど
https://blog.meain.io/2019/making-sure-you-wont-commit-conflict-markers/